package com.teach.service;

import java.util.List;

import com.github.pagehelper.PageInfo;
import com.teach.dto.CertificateInfoSearch;

import com.teach.entity.CertificateInfo;

/**
 * <pre>
 * certificate_info表业务逻辑 创建时间: 2019年12月19日下午11:55:29 当前版本: V1.0 版权说明: Copyright
 * © 1998 - 2019 cyc.top. All Rights Reserved
 * 
 * <pre>
 * 
 * @author cyc
 */
public interface CertificateInfoService {
	// 查询所有
	List<CertificateInfo> listAll();
	

	// 根据信息编号（info_id）查询
	CertificateInfo getInfoId(Long infoId);

	// 根据证书编号（info_certificate_id）查询
	CertificateInfo getinfoCertificateId(Long infoCertificateId);

	// 根据姓名（info_name）查询getinfoCertificateId
	CertificateInfo getinfoName(String infoName);

	// 添加
	String add(CertificateInfo certificateInfo);

	// 修改
	void update(CertificateInfo certificateInfo);
	// 根据信息编号（info_id）删除

	String delete(Long infoId);

	/**
	 * 根据搜索条件搜索某条记录
	 * 
	 * @param search
	 * @return
	 */
	List<CertificateInfo> list(CertificateInfoSearch search);

	/**
	 * 根据分页插件显示数据
	 * 
	 * @param search
	 * @return
	 */
	PageInfo<CertificateInfo> page(CertificateInfoSearch search);

	// 根据info_Status查询
	List<CertificateInfo> getinfoStatus(String infoPass, Integer infoStatus);

	// 根据info_Status查询
	List<CertificateInfo> getInfoPass(String infoPass, Integer infoStatus);

	// 查询是否认证
	List<CertificateInfo> getinfoStatus(Integer infoStatus);

	List<CertificateInfo> getinfoStatus3(Integer infoStatus);

}
